export function getOuterHTML(el) {
  if (el.outerHTML) {
    return el.outerHTML;
  } else {
    const container = document.createElement("div");
    container.appendChild(el.cloneNode(true));
    return container.innerHTML;
  }
}

// vue的源码中的 parsePath 函数
const parsePath = function (key) {
  const args = key.split('.');
  return function (obj) {
    for (let i = 0; i < args.length; i++) {
      if (!obj) return;
      obj = obj[args[i]];
    }
    return obj;
  };
};

export function getObjValue(obj, key) {
  // console.log(obj, key)
  key = key.substring(key.indexOf('.') + 1);
  return parsePath(key)(obj);
}
// console.log(getObjValue(obj, 'obj.boy.hobbly.play'));
